package cc.rengu.igas.bomp.common.dao;

import cc.rengu.igas.bomp.common.entity.UserApexInfo;

import java.util.List;

/**
 * 用户附加信息表操作接口类
 * Created by wangcheng on 2021/7/19 14:41
 */
public interface UserApexInfoMapper {
    /**
     * 登记用户附加信息
     *
     * @param userApexInfo 用户附加信息
     * @return 0-成功，其它-失败
     * @throws Exception 异常
     */
    int insertUserApexInfo(UserApexInfo userApexInfo) throws Exception;

    /**
     * 根据主键更新用户附加信息
     *
     * @param userApexInfo 用户附加信息
     * @return 0-成功，其它-失败
     * @throws Exception 异常
     */
    int updateUserApexInfoByPrimaryKey(UserApexInfo userApexInfo) throws Exception;

    /**
     * 根据业务主键查询用户附加信息
     *
     * @param instId      多法人标识
     * @param userId      用户标识
     * @param userType    用户类型
     * @param propertyKey 用户属性
     * @return 用户附加信息
     * @throws Exception 异常
     */
    UserApexInfo selectUserApexInfoByPrimaryKey(String instId, String userId, String userType, String propertyKey) throws Exception;

    /**
     * 根据用户编号获取用户附加信息
     *
     * @param instId 多法人标识
     * @param userId 用户标识
     * @return 用户附加信息
     * @throws Exception 异常
     */
    List<UserApexInfo> selectUserApexInfoByUserId(String instId, String userId) throws Exception;
}
